home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cbibcode.arc / DIFFTIME.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-05  |  776 b   |  26 lines

  1. /* difftime.c           Turbo C Bible functions, p. 331         */
  2. #include <stdio.h>
  3. #include <time.h>
  4. main()
  5. {
  6.     unsigned long i, count;
  7.     double a, b, c, d, tused, tperstep;
  8.     time_t tstart, tstop;
  9.     printf("Enter number of times loop is run:");
  10.         /* Ask user number of times "multiply" to be done */
  11.     scanf(" %lu", &count);
  12.     time(&tstart);        /* Get current time by calling "time"            */
  13.     for (i=0; i < count; i++)
  14.     {
  15.         a = (double)(i-1);
  16.         b = (double)(i+1);
  17.         c = (double)(i*i);
  18.         d = a * b - c;
  19.     }
  20.     time(&tstop);    /* Get time again and print time used.            */
  21.     tused = difftime(tstop, tstart);  /* in sec    */
  22.     tperstep = tused/(double)count;
  23.     printf("Total time = %f seconds\n"
  24.         "Time per iteration: %f milliseconds\n", tused,
  25.                         tperstep * 1000.0);
  26. }